package com.itheima.d06_innerclass_member;

/**
 * 外部类
 */
public class Car {
    //成员变量
    int speed = 1000;


    static String  name = "QQ飞车";

    //成员方法
    public void run() {
        System.out.println("车在跑...");


    }

    //成员内部类
    class Engine {

        int speed = 100;

        public void start() {
            System.out.println("启动发动机...");

            //内部类，访问其他成员的特点
            //特点1：内部类可以直接访问外部类的成员
            System.out.println("当前速度为：" + speed);
            System.out.println("当前速度为：" + name);
            run();

            //特点2：访问冲突的时，可以使用外部类名称.this访问外部类成员
            int speed = 666;
            System.out.println("当前速度为：" + speed);
            System.out.println("当前速度为：" + this.speed);
            System.out.println("当前速度为：" + Car.this.speed);

        }
    }
}
